import Vue from 'vue'
import Vuex from 'vuex'

import app from './modules/app'
import user from './modules/user'

// default router permission control
import permission from './modules/permission'

// dynamic router permission control (Experimental)
// import permission from './modules/async-router'
import getters from './getters'

Vue.use(Vuex)

export default new Vuex.Store({
  modules: {
    app,
    user,
    permission
  },
  state: {
    rows: '',
    issue: '',
    firstg: ''
  },
  mutations: {
    setRows (state, name) {
      state.rows = name // 设置新值
    },
    setIssue (state, name) {
      state.issue = name // 出单详情
    },
    setFirstg (state, name) {
      state.firstg = name // 首单编辑商品
    }
  },
  actions: {
    setRowsname ({ commit, state }, name) {
      commit('setRows', name)
    },
    setIssuename ({ commit, state }, name) {
      commit('setIssue', name)
    },
    setFirstgname ({ commit, state }, name) {
      commit('setFirstg', name)
    }
  },
  getters
})
